//! 医疗相关字符集
//! 
//! 包含医疗设备、药品、健康状态等相关的字符和图标

use std::collections::HashMap;
use crate::CharacterSet;

/// 获取医疗相关字符集
pub fn get_medical_characters() -> HashMap<String, CharacterSet> {
    let mut characters = HashMap::new();

    // 医疗符号
    characters.insert("medical".to_string(),
        CharacterSet::new()
            .simple("⚕")
            .icon("⚕️")
            .bold("⚕")
    );

    characters.insert("health".to_string(),
        CharacterSet::new()
            .simple("⚕")
            .icon("⚕️")
            .bold("⚕")
    );

    characters.insert("hospital".to_string(),
        CharacterSet::new()
            .simple("🏥")
            .icon("🏥")
            .bold("🏥")
    );

    characters.insert("clinic".to_string(),
        CharacterSet::new()
            .simple("🏥")
            .icon("🏥")
            .bold("🏥")
    );

    characters.insert("pharmacy".to_string(),
        CharacterSet::new()
            .simple("💊")
            .icon("💊")
            .bold("💊")
    );

    // 医疗人员
    characters.insert("doctor".to_string(),
        CharacterSet::new()
            .simple("👨‍⚕")
            .icon("👨‍⚕️")
            .bold("👨‍⚕")
    );

    characters.insert("nurse".to_string(),
        CharacterSet::new()
            .simple("👩‍⚕")
            .icon("👩‍⚕️")
            .bold("👩‍⚕")
    );

    characters.insert("surgeon".to_string(),
        CharacterSet::new()
            .simple("👨‍⚕")
            .icon("👨‍⚕️")
            .bold("👨‍⚕")
    );

    characters.insert("dentist".to_string(),
        CharacterSet::new()
            .simple("👨‍⚕")
            .icon("👨‍⚕️")
            .bold("👨‍⚕")
    );

    characters.insert("pharmacist".to_string(),
        CharacterSet::new()
            .simple("👨‍⚕")
            .icon("👨‍⚕️")
            .bold("👨‍⚕")
    );

    characters.insert("therapist".to_string(),
        CharacterSet::new()
            .simple("👨‍⚕")
            .icon("👨‍⚕️")
            .bold("👨‍⚕")
    );

    // 医疗设备
    characters.insert("stethoscope".to_string(),
        CharacterSet::new()
            .simple("🩺")
            .icon("🩺")
            .bold("🩺")
    );

    characters.insert("thermometer".to_string(),
        CharacterSet::new()
            .simple("🌡")
            .icon("🌡️")
            .bold("🌡")
    );

    characters.insert("syringe".to_string(),
        CharacterSet::new()
            .simple("💉")
            .icon("💉")
            .bold("💉")
    );

    characters.insert("injection".to_string(),
        CharacterSet::new()
            .simple("💉")
            .icon("💉")
            .bold("💉")
    );

    characters.insert("bandage".to_string(),
        CharacterSet::new()
            .simple("🩹")
            .icon("🩹")
            .bold("🩹")
    );

    characters.insert("gauze".to_string(),
        CharacterSet::new()
            .simple("🩹")
            .icon("🩹")
            .bold("🩹")
    );

    characters.insert("crutch".to_string(),
        CharacterSet::new()
            .simple("🩼")
            .icon("🩼")
            .bold("🩼")
    );

    characters.insert("wheelchair".to_string(),
        CharacterSet::new()
            .simple("♿")
            .icon("♿")
            .bold("♿")
    );

    characters.insert("ambulance".to_string(),
        CharacterSet::new()
            .simple("🚑")
            .icon("🚑")
            .bold("🚑")
    );

    characters.insert("first_aid".to_string(),
        CharacterSet::new()
            .simple("🩹")
            .icon("🩹")
            .bold("🩹")
    );

    // 药品和补品
    characters.insert("medicine".to_string(),
        CharacterSet::new()
            .simple("💊")
            .icon("💊")
            .bold("💊")
    );

    characters.insert("pill".to_string(),
        CharacterSet::new()
            .simple("💊")
            .icon("💊")
            .bold("💊")
    );

    characters.insert("tablet".to_string(),
        CharacterSet::new()
            .simple("💊")
            .icon("💊")
            .bold("💊")
    );

    characters.insert("capsule".to_string(),
        CharacterSet::new()
            .simple("💊")
            .icon("💊")
            .bold("💊")
    );

    characters.insert("vitamin".to_string(),
        CharacterSet::new()
            .simple("💊")
            .icon("💊")
            .bold("💊")
    );

    characters.insert("supplement".to_string(),
        CharacterSet::new()
            .simple("💊")
            .icon("💊")
            .bold("💊")
    );

    characters.insert("antibiotic".to_string(),
        CharacterSet::new()
            .simple("💊")
            .icon("💊")
            .bold("💊")
    );

    characters.insert("painkiller".to_string(),
        CharacterSet::new()
            .simple("💊")
            .icon("💊")
            .bold("💊")
    );

    // 健康状态
    characters.insert("healthy".to_string(),
        CharacterSet::new()
            .simple("✅")
            .icon("✅")
            .bold("✅")
    );

    characters.insert("sick".to_string(),
        CharacterSet::new()
            .simple("🤒")
            .icon("🤒")
            .bold("🤒")
    );

    characters.insert("fever".to_string(),
        CharacterSet::new()
            .simple("🤒")
            .icon("🤒")
            .bold("🤒")
    );

    characters.insert("cold".to_string(),
        CharacterSet::new()
            .simple("🤧")
            .icon("🤧")
            .bold("🤧")
    );

    characters.insert("cough".to_string(),
        CharacterSet::new()
            .simple("🤧")
            .icon("🤧")
            .bold("🤧")
    );

    characters.insert("headache".to_string(),
        CharacterSet::new()
            .simple("🤕")
            .icon("🤕")
            .bold("🤕")
    );

    characters.insert("injury".to_string(),
        CharacterSet::new()
            .simple("🤕")
            .icon("🤕")
            .bold("🤕")
    );

    characters.insert("wound".to_string(),
        CharacterSet::new()
            .simple("🩹")
            .icon("🩹")
            .bold("🩹")
    );

    characters.insert("cut".to_string(),
        CharacterSet::new()
            .simple("🩹")
            .icon("🩹")
            .bold("🩹")
    );

    characters.insert("bruise".to_string(),
        CharacterSet::new()
            .simple("🩸")
            .icon("🩸")
            .bold("🩸")
    );

    characters.insert("bleeding".to_string(),
        CharacterSet::new()
            .simple("🩸")
            .icon("🩸")
            .bold("🩸")
    );

    // 医疗检查
    characters.insert("checkup".to_string(),
        CharacterSet::new()
            .simple("🩺")
            .icon("🩺")
            .bold("🩺")
    );

    characters.insert("examination".to_string(),
        CharacterSet::new()
            .simple("🩺")
            .icon("🩺")
            .bold("🩺")
    );

    characters.insert("diagnosis".to_string(),
        CharacterSet::new()
            .simple("🔍")
            .icon("🔍")
            .bold("🔍")
    );

    characters.insert("test".to_string(),
        CharacterSet::new()
            .simple("🧪")
            .icon("🧪")
            .bold("🧪")
    );

    characters.insert("lab".to_string(),
        CharacterSet::new()
            .simple("🧪")
            .icon("🧪")
            .bold("🧪")
    );

    characters.insert("laboratory".to_string(),
        CharacterSet::new()
            .simple("🧪")
            .icon("🧪")
            .bold("🧪")
    );

    characters.insert("xray".to_string(),
        CharacterSet::new()
            .simple("📷")
            .icon("📷")
            .bold("📷")
    );

    characters.insert("scan".to_string(),
        CharacterSet::new()
            .simple("📷")
            .icon("📷")
            .bold("📷")
    );

    characters.insert("mri".to_string(),
        CharacterSet::new()
            .simple("📷")
            .icon("📷")
            .bold("📷")
    );

    characters.insert("ct_scan".to_string(),
        CharacterSet::new()
            .simple("📷")
            .icon("📷")
            .bold("📷")
    );

    // 医疗程序
    characters.insert("surgery".to_string(),
        CharacterSet::new()
            .simple("🔪")
            .icon("🔪")
            .bold("🔪")
    );

    characters.insert("operation".to_string(),
        CharacterSet::new()
            .simple("🔪")
            .icon("🔪")
            .bold("🔪")
    );

    characters.insert("treatment".to_string(),
        CharacterSet::new()
            .simple("💊")
            .icon("💊")
            .bold("💊")
    );

    characters.insert("therapy".to_string(),
        CharacterSet::new()
            .simple("🧘")
            .icon("🧘")
            .bold("🧘")
    );

    characters.insert("rehabilitation".to_string(),
        CharacterSet::new()
            .simple("🏥")
            .icon("🏥")
            .bold("🏥")
    );

    characters.insert("recovery".to_string(),
        CharacterSet::new()
            .simple("💚")
            .icon("💚")
            .bold("💚")
    );

    characters.insert("healing".to_string(),
        CharacterSet::new()
            .simple("💚")
            .icon("💚")
            .bold("💚")
    );

    // 紧急情况
    characters.insert("emergency".to_string(),
        CharacterSet::new()
            .simple("🚨")
            .icon("🚨")
            .bold("🚨")
    );

    characters.insert("urgent".to_string(),
        CharacterSet::new()
            .simple("🚨")
            .icon("🚨")
            .bold("🚨")
    );

    characters.insert("critical".to_string(),
        CharacterSet::new()
            .simple("🔴")
            .icon("🔴")
            .bold("🔴")
    );

    characters.insert("911".to_string(),
        CharacterSet::new()
            .simple("🚨")
            .icon("🚨")
            .bold("🚨")
    );

    characters.insert("paramedic".to_string(),
        CharacterSet::new()
            .simple("🚑")
            .icon("🚑")
            .bold("🚑")
    );

    // 预防保健
    characters.insert("vaccine".to_string(),
        CharacterSet::new()
            .simple("💉")
            .icon("💉")
            .bold("💉")
    );

    characters.insert("immunization".to_string(),
        CharacterSet::new()
            .simple("💉")
            .icon("💉")
            .bold("💉")
    );

    characters.insert("prevention".to_string(),
        CharacterSet::new()
            .simple("🛡")
            .icon("🛡️")
            .bold("🛡")
    );

    characters.insert("hygiene".to_string(),
        CharacterSet::new()
            .simple("🧼")
            .icon("🧼")
            .bold("🧼")
    );

    characters.insert("sanitize".to_string(),
        CharacterSet::new()
            .simple("🧼")
            .icon("🧼")
            .bold("🧼")
    );

    characters.insert("disinfect".to_string(),
        CharacterSet::new()
            .simple("🧼")
            .icon("🧼")
            .bold("🧼")
    );

    characters.insert("mask".to_string(),
        CharacterSet::new()
            .simple("😷")
            .icon("😷")
            .bold("😷")
    );

    characters.insert("gloves".to_string(),
        CharacterSet::new()
            .simple("🧤")
            .icon("🧤")
            .bold("🧤")
    );

    // 心理健康
    characters.insert("mental_health".to_string(),
        CharacterSet::new()
            .simple("🧠")
            .icon("🧠")
            .bold("🧠")
    );

    characters.insert("psychology".to_string(),
        CharacterSet::new()
            .simple("🧠")
            .icon("🧠")
            .bold("🧠")
    );

    characters.insert("therapy".to_string(),
        CharacterSet::new()
            .simple("🧘")
            .icon("🧘")
            .bold("🧘")
    );

    characters.insert("counseling".to_string(),
        CharacterSet::new()
            .simple("💬")
            .icon("💬")
            .bold("💬")
    );

    characters.insert("stress".to_string(),
        CharacterSet::new()
            .simple("😰")
            .icon("😰")
            .bold("😰")
    );

    characters.insert("anxiety".to_string(),
        CharacterSet::new()
            .simple("😰")
            .icon("😰")
            .bold("😰")
    );

    characters.insert("depression".to_string(),
        CharacterSet::new()
            .simple("😔")
            .icon("😔")
            .bold("😔")
    );

    characters.insert("wellness".to_string(),
        CharacterSet::new()
            .simple("💚")
            .icon("💚")
            .bold("💚")
    );

    characters
}
